home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Milan_1991 / Devcon91.4 / AppShell / include / iff / ilbm.h
Encoding:
C/C++ Source or Header  |  1992-09-01  |  1.3 KB  |  59 lines

  1. #ifndef ILBM_H
  2. #define ILBM_H
  3.  
  4. /*  :ts=8 bk=0
  5.  *
  6.  * myilbm.h:    Definitions for the ILBM reader.
  7.  *
  8.  * Leo L. Schwab            8906.02
  9.  */
  10. #ifndef IFF_IFFPARSE_H
  11. #include <libraries/iffparse.h>
  12. #endif
  13.  
  14. /*  Masking techniques  */
  15. #define    mskNone            0
  16. #define    mskHasMask        1
  17. #define    mskHasTransparentColor    2
  18. #define    mskLasso        3
  19.  
  20. /*  Compression techniques  */
  21. #define    cmpNone            0
  22. #define    cmpByteRun1        1
  23.  
  24. /*  Bitmap header (BMHD) structure  */
  25. struct BitMapHeader {
  26.     UWORD    w, h;        /*  Width, height in pixels */
  27.     WORD    x, y;        /*  x, y position for this bitmap  */
  28.     UBYTE    nplanes;    /*  # of planes  */
  29.     UBYTE    Masking;
  30.     UBYTE    Compression;
  31.     UBYTE    pad1;
  32.     UWORD    TransparentColor;
  33.     UBYTE    XAspect, YAspect;
  34.     WORD    PageWidth, PageHeight;
  35. };
  36.  
  37. /*  Color register structure (not really used)  */
  38. struct ColorRegister {
  39.     UBYTE red, green, blue;
  40. };
  41.  
  42. /*  GRAB chunk structure  */
  43. struct Point2D {
  44.     WORD x, y;
  45. };
  46.  
  47. /*  IFF types we may encounter  */
  48. #define    ID_ILBM        MAKE_ID('I','L','B','M')
  49. #define    ID_BMHD        MAKE_ID('B','M','H','D')
  50. #define    ID_BODY        MAKE_ID('B','O','D','Y')
  51. #define    ID_CMAP        MAKE_ID('C','M','A','P')
  52. #define    ID_CRNG        MAKE_ID('C','R','N','G')
  53. #define    ID_GRAB        MAKE_ID('G','R','A','B')
  54. #define    ID_SPRT        MAKE_ID('S','P','R','T')
  55. #define    ID_DEST        MAKE_ID('D','E','S','T')
  56. #define    ID_CAMG        MAKE_ID('C','A','M','G')
  57.  
  58. #endif
  59.